from pyecharts.charts import Bar, Timeline
from pyecharts.options import LabelOpts
from pyecharts.globals import ThemeType

bar1 = Bar()
bar2 = Bar()
bar3 = Bar()

bar1.add_xaxis(['中国', '美国', '日本'])
bar1.add_yaxis('GDP', [888, 777, 666], label_opts=LabelOpts(position='right'))
bar1.reversal_axis()

bar2.add_xaxis(['中国', '美国', '日本'])
bar2.add_yaxis('GDP', [999, 666, 555], label_opts=LabelOpts(position='right'))
bar2.reversal_axis()

bar3.add_xaxis(['中国', '美国', '日本'])
bar3.add_yaxis('GDP', [1999, 1666, 1855], label_opts=LabelOpts(position='right'))
bar3.reversal_axis()

my_timeline = Timeline({
    'theme': ThemeType.LIGHT
})
my_timeline.add(bar1, '2025年')
my_timeline.add(bar2, '2026年')
my_timeline.add(bar3, '2027年')

# 自动播放设置
my_timeline.add_schema(
    play_interval=2000,
    is_timeline_show=True,
    is_auto_play=True,
    is_loop_play=True
)

#

# 绘图
my_timeline.render('2 基础时间线柱状图.html')
